#ifndef LOGICAL_H
#define LOGICAL_H
#include <vector>
#include <iostream>
#include<cstdlib>
#include<ctime>
#include<QDebug>
#include<windows.h>
using namespace std;
class Logical
{
    public:
        Logical();
        void buildMap(int gemnums);//生成不三连的图形
        bool checkMap(); //只是为了再次判断地图中是否有相邻的三个宝石相同。
        bool swap(int a, int b, int m, int n);//交换（不相邻或无法消子，返回false）需要调用eliminate;
        bool eliminate();//消子
        bool down();//下移
        void daoju();//附加功能，未实现
        int hint();//提示（需要扣分）
    //        vector <vector<int> >
        int gemstNcord[8][8];//宝石的数字矩阵生成 8*8矩阵 1--8,8种数字代表八种图片
        int swaPoint[2][2];//记录交换点
     //这个还没弄    bool gameZanTing; //游戏运行状态//暂停
    private:
        int gemostonType=8;//一共有8中宝石种类数

};

#endif // LOGICAL_H
